package com.alibaba.citrus.ots.sales.plan.repository;

import com.alibaba.citrus.ots.sales.plan.repository.request.MessageChannelQueryRequest;
import com.alibaba.citrus.ots.sales.plan.repository.request.MessageTemplatePageQueryRequest;
import com.alibaba.citrus.ots.sales.plan.repository.request.SubWxTempInfoUserQueryRequest;
import com.alibaba.citrus.ots.sales.plan.repository.request.WxAppletMessageSendRequest;
import com.alibaba.cz.base.tool.page.PageResult;
import com.epoch.app.bcots.model.dto.MessageChannelResponse;
import com.epoch.app.bcots.model.dto.MessageTemplateResponse;
import com.epoch.app.bcots.model.dto.WcAppletSubInfoResponse;

import java.util.List;

/**
 * @author:suqing.tjf
 * @date:2021/12/6
 */
public interface WxAppletRepository{

    /**
     * 获取订阅微信小程序消息用户列表
     * @param request
     * @return
     */
    PageResult<List<WcAppletSubInfoResponse>> queryWcAppletSubUserList(SubWxTempInfoUserQueryRequest request);

    /**
     * 发送微信小程序消息
     * @param request
     * @return
     */
    Boolean sendWxAppletMessage(WxAppletMessageSendRequest request);

    /**
     * 获取消息渠道场景
     * @param request
     * @return
     */
    MessageChannelResponse queryMessageChannel(MessageChannelQueryRequest request);

    /**
     * 获取消息模板列表
     * @param request
     * @return
     */
    List<MessageTemplateResponse> pageQueryMessageTemplate(MessageTemplatePageQueryRequest request);
}
